package com.lxmes.pm.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.lxmes.common.annotation.Excel;
import com.lxmes.common.core.domain.BaseEntity;

/**
 * 校级项目对象 a_project_manage
 * 
 * @author zhangzhiyu
 * @date 2023-04-04
 */
public class AProjectManage extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 统计口径 xn/hx/zx */
    @Excel(name = "统计口径 xn/hx/zx")
    private String projectScope;

    /** 学校代码 */
    @Excel(name = "学校代码")
    private String schoolCode;

    /** 学校名称 */
    @Excel(name = "学校名称")
    private String schoolName;

    /** 学院代码 */
    @Excel(name = "学院代码")
    private String collegeCode;

    /** 学院名称 */
    @Excel(name = "学院名称")
    private String collegeName;

    /** 部系代码 */
    @Excel(name = "部系代码")
    private String deptCode;

    /** 部系名称 */
    @Excel(name = "部系名称")
    private String deptName;

    /** 项目类型 */
    @Excel(name = "项目类型")
    private String projectType;

    /** 科研机构名称 */
    @Excel(name = "科研机构名称")
    private String kyjgName;

    /** 项目编号 */
    @Excel(name = "项目编号")
    private String projectNum;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String projectName;

    /** 项目类别 */
    @Excel(name = "项目类别")
    private String projectCate;

    /** 项目负责人 */
    @Excel(name = "项目负责人")
    private String projectUser;

    /** 项目专家 */
    @Excel(name = "项目专家")
    private String xmzj;

    /** 学科 */
    @Excel(name = "学科")
    private String xk;

    /** 项目预算 */
    @Excel(name = "项目预算")
    private String xmys;

    /** 申报类型 */
    @Excel(name = "申报类型")
    private String sblx;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startTime;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /** 项目说明 */
    @Excel(name = "项目说明")
    private String instructions;

    /** 申请人 */
    @Excel(name = "申请人")
    private String applyUser;

    /** 申请部门 */
    @Excel(name = "申请部门")
    private String applyDept;

    /** 申请时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "申请时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date applyTime;

    /** 审核 */
    @Excel(name = "审核")
    private String audit;

    /** 意见 */
    @Excel(name = "意见")
    private String opinion;

    /** 审核时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "审核时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date auditTime;

    /** 驳回时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "驳回时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date rejectTime;

    /** 立项编号 */
    @Excel(name = "立项编号")
    private String lxNum;

    /** 立项时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "立项时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date lxTime;

    /** 批文号 */
    @Excel(name = "批文号")
    private String pwh;

    /** 活动编码 */
    @Excel(name = "活动编码")
    private String hdbm;

    /** 活动名称 */
    @Excel(name = "活动名称")
    private String hdmc;

    /** 活动情况 */
    @Excel(name = "活动情况")
    private String hdqk;

    /** 活动报告附件 */
    @Excel(name = "活动报告附件")
    private String hdbgfj;

    /** 活动时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "活动时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date hdsj;

    /** 中检情况 */
    @Excel(name = "中检情况")
    private String inspection;

    /** 中检报告附件 */
    @Excel(name = "中检报告附件")
    private String zjbgfj;

    /** 中检经费 */
    @Excel(name = "中检经费")
    private String inspectionMoney;

    /** 中检时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "中检时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date inspectionTime;

    /** 项目状态 */
    @Excel(name = "项目状态")
    private String projectState;

    /** 终结情况 */
    @Excel(name = "终结情况")
    private String zjqk;

    /** 完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date finishTime;

    /** 成果名称 */
    @Excel(name = "成果名称")
    private String cgmc;

    /** 成果转化作者 */
    @Excel(name = "成果转化作者")
    private String cgzhzz;

    /** 成果分类 */
    @Excel(name = "成果分类")
    private String cgfl;

    /** 成果级别 */
    @Excel(name = "成果级别")
    private String cgjb;

    /** 成果报告及附件 */
    @Excel(name = "成果报告及附件")
    private String cgbgjfj;

    /** 成果说明 */
    @Excel(name = "成果说明")
    private String cgsm;

    /** 成果奖项 */
    @Excel(name = "成果奖项")
    private String cgjx;

    /** 成果奖励 */
    @Excel(name = "成果奖励")
    private String cgjl;

    /** 成果附件 */
    @Excel(name = "成果附件")
    private String cgfj;

    /** 转化说明 */
    @Excel(name = "转化说明")
    private String zhsm;

    /** 转化报告及附件 */
    @Excel(name = "转化报告及附件")
    private String zhAttachment;

    /** 转化时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "转化时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date zhsj;

    /** 项目决算 */
    @Excel(name = "项目决算")
    private String xmjs;

    /** 决算报告及附件 */
    @Excel(name = "决算报告及附件")
    private String jsAttachment;

    /** 项目成本 */
    @Excel(name = "项目成本")
    private String xmcb;

    /** 科研机构类型 */
    @Excel(name = "科研机构类型")
    private String kyType;

    /** 科研机构代码 */
    @Excel(name = "科研机构代码")
    private String kyCode;

    /** 决算时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "决算时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date jsTime;

    /** 项目评价 */
    @Excel(name = "项目评价")
    private String xmpj;

    /** 评价报告及附件 */
    @Excel(name = "评价报告及附件")
    private String pjAttachment;

    /** 项目评分 */
    @Excel(name = "项目评分")
    private String xmpf;

    /** 统计年度 */
    @Excel(name = "统计年度")
    private String staYear;

    /** 评价时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "评价时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date evaluateTime;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setProjectScope(String projectScope) 
    {
        this.projectScope = projectScope;
    }

    public String getProjectScope() 
    {
        return projectScope;
    }
    public void setSchoolCode(String schoolCode) 
    {
        this.schoolCode = schoolCode;
    }

    public String getSchoolCode() 
    {
        return schoolCode;
    }
    public void setSchoolName(String schoolName) 
    {
        this.schoolName = schoolName;
    }

    public String getSchoolName() 
    {
        return schoolName;
    }
    public void setCollegeCode(String collegeCode) 
    {
        this.collegeCode = collegeCode;
    }

    public String getCollegeCode() 
    {
        return collegeCode;
    }
    public void setCollegeName(String collegeName) 
    {
        this.collegeName = collegeName;
    }

    public String getCollegeName() 
    {
        return collegeName;
    }
    public void setDeptCode(String deptCode) 
    {
        this.deptCode = deptCode;
    }

    public String getDeptCode() 
    {
        return deptCode;
    }
    public void setDeptName(String deptName) 
    {
        this.deptName = deptName;
    }

    public String getDeptName() 
    {
        return deptName;
    }
    public void setProjectType(String projectType) 
    {
        this.projectType = projectType;
    }

    public String getProjectType() 
    {
        return projectType;
    }
    public void setKyjgName(String kyjgName) 
    {
        this.kyjgName = kyjgName;
    }

    public String getKyjgName() 
    {
        return kyjgName;
    }
    public void setProjectNum(String projectNum) 
    {
        this.projectNum = projectNum;
    }

    public String getProjectNum() 
    {
        return projectNum;
    }
    public void setProjectName(String projectName) 
    {
        this.projectName = projectName;
    }

    public String getProjectName() 
    {
        return projectName;
    }
    public void setProjectCate(String projectCate) 
    {
        this.projectCate = projectCate;
    }

    public String getProjectCate() 
    {
        return projectCate;
    }
    public void setProjectUser(String projectUser) 
    {
        this.projectUser = projectUser;
    }

    public String getProjectUser() 
    {
        return projectUser;
    }
    public void setXmzj(String xmzj) 
    {
        this.xmzj = xmzj;
    }

    public String getXmzj() 
    {
        return xmzj;
    }
    public void setXk(String xk) 
    {
        this.xk = xk;
    }

    public String getXk() 
    {
        return xk;
    }
    public void setXmys(String xmys) 
    {
        this.xmys = xmys;
    }

    public String getXmys() 
    {
        return xmys;
    }
    public void setSblx(String sblx) 
    {
        this.sblx = sblx;
    }

    public String getSblx() 
    {
        return sblx;
    }
    public void setStartTime(Date startTime) 
    {
        this.startTime = startTime;
    }

    public Date getStartTime() 
    {
        return startTime;
    }
    public void setEndTime(Date endTime) 
    {
        this.endTime = endTime;
    }

    public Date getEndTime() 
    {
        return endTime;
    }
    public void setInstructions(String instructions) 
    {
        this.instructions = instructions;
    }

    public String getInstructions() 
    {
        return instructions;
    }
    public void setApplyUser(String applyUser) 
    {
        this.applyUser = applyUser;
    }

    public String getApplyUser() 
    {
        return applyUser;
    }
    public void setApplyDept(String applyDept) 
    {
        this.applyDept = applyDept;
    }

    public String getApplyDept() 
    {
        return applyDept;
    }
    public void setApplyTime(Date applyTime) 
    {
        this.applyTime = applyTime;
    }

    public Date getApplyTime() 
    {
        return applyTime;
    }
    public void setAudit(String audit) 
    {
        this.audit = audit;
    }

    public String getAudit() 
    {
        return audit;
    }
    public void setOpinion(String opinion) 
    {
        this.opinion = opinion;
    }

    public String getOpinion() 
    {
        return opinion;
    }
    public void setAuditTime(Date auditTime) 
    {
        this.auditTime = auditTime;
    }

    public Date getAuditTime() 
    {
        return auditTime;
    }
    public void setRejectTime(Date rejectTime) 
    {
        this.rejectTime = rejectTime;
    }

    public Date getRejectTime() 
    {
        return rejectTime;
    }
    public void setLxNum(String lxNum) 
    {
        this.lxNum = lxNum;
    }

    public String getLxNum() 
    {
        return lxNum;
    }
    public void setLxTime(Date lxTime) 
    {
        this.lxTime = lxTime;
    }

    public Date getLxTime() 
    {
        return lxTime;
    }
    public void setPwh(String pwh) 
    {
        this.pwh = pwh;
    }

    public String getPwh() 
    {
        return pwh;
    }
    public void setHdbm(String hdbm) 
    {
        this.hdbm = hdbm;
    }

    public String getHdbm() 
    {
        return hdbm;
    }
    public void setHdmc(String hdmc) 
    {
        this.hdmc = hdmc;
    }

    public String getHdmc() 
    {
        return hdmc;
    }
    public void setHdqk(String hdqk) 
    {
        this.hdqk = hdqk;
    }

    public String getHdqk() 
    {
        return hdqk;
    }
    public void setHdbgfj(String hdbgfj) 
    {
        this.hdbgfj = hdbgfj;
    }

    public String getHdbgfj() 
    {
        return hdbgfj;
    }
    public void setHdsj(Date hdsj) 
    {
        this.hdsj = hdsj;
    }

    public Date getHdsj() 
    {
        return hdsj;
    }
    public void setInspection(String inspection) 
    {
        this.inspection = inspection;
    }

    public String getInspection() 
    {
        return inspection;
    }
    public void setZjbgfj(String zjbgfj) 
    {
        this.zjbgfj = zjbgfj;
    }

    public String getZjbgfj() 
    {
        return zjbgfj;
    }
    public void setInspectionMoney(String inspectionMoney) 
    {
        this.inspectionMoney = inspectionMoney;
    }

    public String getInspectionMoney() 
    {
        return inspectionMoney;
    }
    public void setInspectionTime(Date inspectionTime) 
    {
        this.inspectionTime = inspectionTime;
    }

    public Date getInspectionTime() 
    {
        return inspectionTime;
    }
    public void setProjectState(String projectState) 
    {
        this.projectState = projectState;
    }

    public String getProjectState() 
    {
        return projectState;
    }
    public void setZjqk(String zjqk) 
    {
        this.zjqk = zjqk;
    }

    public String getZjqk() 
    {
        return zjqk;
    }
    public void setFinishTime(Date finishTime) 
    {
        this.finishTime = finishTime;
    }

    public Date getFinishTime() 
    {
        return finishTime;
    }
    public void setCgmc(String cgmc) 
    {
        this.cgmc = cgmc;
    }

    public String getCgmc() 
    {
        return cgmc;
    }
    public void setCgzhzz(String cgzhzz) 
    {
        this.cgzhzz = cgzhzz;
    }

    public String getCgzhzz() 
    {
        return cgzhzz;
    }
    public void setCgfl(String cgfl) 
    {
        this.cgfl = cgfl;
    }

    public String getCgfl() 
    {
        return cgfl;
    }
    public void setCgjb(String cgjb) 
    {
        this.cgjb = cgjb;
    }

    public String getCgjb() 
    {
        return cgjb;
    }
    public void setCgbgjfj(String cgbgjfj) 
    {
        this.cgbgjfj = cgbgjfj;
    }

    public String getCgbgjfj() 
    {
        return cgbgjfj;
    }
    public void setCgsm(String cgsm) 
    {
        this.cgsm = cgsm;
    }

    public String getCgsm() 
    {
        return cgsm;
    }
    public void setCgjx(String cgjx) 
    {
        this.cgjx = cgjx;
    }

    public String getCgjx() 
    {
        return cgjx;
    }
    public void setCgjl(String cgjl) 
    {
        this.cgjl = cgjl;
    }

    public String getCgjl() 
    {
        return cgjl;
    }
    public void setCgfj(String cgfj) 
    {
        this.cgfj = cgfj;
    }

    public String getCgfj() 
    {
        return cgfj;
    }
    public void setZhsm(String zhsm) 
    {
        this.zhsm = zhsm;
    }

    public String getZhsm() 
    {
        return zhsm;
    }
    public void setZhAttachment(String zhAttachment) 
    {
        this.zhAttachment = zhAttachment;
    }

    public String getZhAttachment() 
    {
        return zhAttachment;
    }
    public void setZhsj(Date zhsj) 
    {
        this.zhsj = zhsj;
    }

    public Date getZhsj() 
    {
        return zhsj;
    }
    public void setXmjs(String xmjs) 
    {
        this.xmjs = xmjs;
    }

    public String getXmjs() 
    {
        return xmjs;
    }
    public void setJsAttachment(String jsAttachment) 
    {
        this.jsAttachment = jsAttachment;
    }

    public String getJsAttachment() 
    {
        return jsAttachment;
    }
    public void setXmcb(String xmcb) 
    {
        this.xmcb = xmcb;
    }

    public String getXmcb() 
    {
        return xmcb;
    }
    public void setKyType(String kyType) 
    {
        this.kyType = kyType;
    }

    public String getKyType() 
    {
        return kyType;
    }
    public void setKyCode(String kyCode) 
    {
        this.kyCode = kyCode;
    }

    public String getKyCode() 
    {
        return kyCode;
    }
    public void setJsTime(Date jsTime) 
    {
        this.jsTime = jsTime;
    }

    public Date getJsTime() 
    {
        return jsTime;
    }
    public void setXmpj(String xmpj) 
    {
        this.xmpj = xmpj;
    }

    public String getXmpj() 
    {
        return xmpj;
    }
    public void setPjAttachment(String pjAttachment) 
    {
        this.pjAttachment = pjAttachment;
    }

    public String getPjAttachment() 
    {
        return pjAttachment;
    }
    public void setXmpf(String xmpf) 
    {
        this.xmpf = xmpf;
    }

    public String getXmpf() 
    {
        return xmpf;
    }
    public void setStaYear(String staYear) 
    {
        this.staYear = staYear;
    }

    public String getStaYear() 
    {
        return staYear;
    }
    public void setEvaluateTime(Date evaluateTime) 
    {
        this.evaluateTime = evaluateTime;
    }

    public Date getEvaluateTime() 
    {
        return evaluateTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("projectScope", getProjectScope())
            .append("schoolCode", getSchoolCode())
            .append("schoolName", getSchoolName())
            .append("collegeCode", getCollegeCode())
            .append("collegeName", getCollegeName())
            .append("deptCode", getDeptCode())
            .append("deptName", getDeptName())
            .append("projectType", getProjectType())
            .append("kyjgName", getKyjgName())
            .append("projectNum", getProjectNum())
            .append("projectName", getProjectName())
            .append("projectCate", getProjectCate())
            .append("projectUser", getProjectUser())
            .append("xmzj", getXmzj())
            .append("xk", getXk())
            .append("xmys", getXmys())
            .append("sblx", getSblx())
            .append("startTime", getStartTime())
            .append("endTime", getEndTime())
            .append("instructions", getInstructions())
            .append("applyUser", getApplyUser())
            .append("applyDept", getApplyDept())
            .append("applyTime", getApplyTime())
            .append("audit", getAudit())
            .append("opinion", getOpinion())
            .append("auditTime", getAuditTime())
            .append("rejectTime", getRejectTime())
            .append("lxNum", getLxNum())
            .append("lxTime", getLxTime())
            .append("pwh", getPwh())
            .append("hdbm", getHdbm())
            .append("hdmc", getHdmc())
            .append("hdqk", getHdqk())
            .append("hdbgfj", getHdbgfj())
            .append("hdsj", getHdsj())
            .append("inspection", getInspection())
            .append("zjbgfj", getZjbgfj())
            .append("inspectionMoney", getInspectionMoney())
            .append("inspectionTime", getInspectionTime())
            .append("projectState", getProjectState())
            .append("zjqk", getZjqk())
            .append("finishTime", getFinishTime())
            .append("cgmc", getCgmc())
            .append("cgzhzz", getCgzhzz())
            .append("cgfl", getCgfl())
            .append("cgjb", getCgjb())
            .append("cgbgjfj", getCgbgjfj())
            .append("cgsm", getCgsm())
            .append("cgjx", getCgjx())
            .append("cgjl", getCgjl())
            .append("cgfj", getCgfj())
            .append("zhsm", getZhsm())
            .append("zhAttachment", getZhAttachment())
            .append("zhsj", getZhsj())
            .append("xmjs", getXmjs())
            .append("jsAttachment", getJsAttachment())
            .append("xmcb", getXmcb())
            .append("kyType", getKyType())
            .append("kyCode", getKyCode())
            .append("jsTime", getJsTime())
            .append("xmpj", getXmpj())
            .append("pjAttachment", getPjAttachment())
            .append("xmpf", getXmpf())
            .append("staYear", getStaYear())
            .append("evaluateTime", getEvaluateTime())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
